package com.wuster.service;

import com.wuster.entity.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wuster.entity.dto.ProductDTO;
import com.wuster.result.PageResult;
import com.wuster.result.Result;

/**
* @author Admin
* @description 针对表【product】的数据库操作Service
* @createDate 2024-07-04 21:14:46
*/
public interface ProductService extends IService<Product> {

    //更新商品上下架
    Result setStatus(ProductDTO productDTO);

    // 逻辑删除商品
    Result delProduct(Long pid);

    //添加商品
    Result addProduct(ProductDTO productDTO);

    // 修改商品
    Result updateProduct(ProductDTO productDTO);

    // 条件查询商品列表
    PageResult getList(Integer pageId, String name, Long categoryId);

    // 根据id查询商品
    Result getDetailById(Long pid);
}
